/*** 第三方详情类型 */
export type ExtraInfoType = {
    id: String, // 设备 ID
    code: String, // 设备国标编码
    type: Number, //类型(1:IPC,2:NVR)
    transportProtocol: Number, //设备流传输协议(1:UDP,2:TCP)
    accessProtocol: Number, //接入协议(1:RTMP,2:GB,3:GW)
    organizationId: Number, //设备所属组织ID
    clusterId: String, //设备接入服务节点ID
    clusterName: String, //设备接入服务节点名称
    sipId: String, //sip服务ID
    sipDomain: String, //sip服务ID
    sipIp: String, //sip服务域
    sipPort: String, //sip服务端口
    password: String, //设备密码

}

/*** 详情类型 */
export type DetailItemType = {
    n_Id: Number, // 组件id
    v_Name: String, // 设备名称
    v_BrandName: String, // 品牌名称
    v_Region: String, // 规格型号
    n_Status: Number, // 状态
    b_IsSync: boolean, // 是否同步至第三方平台
    n_Sort: Number, // 序号 默认值：1
    v_Remark?: String, // 描述
    extraInfo: ExtraInfoType,
}

/*** 编辑form 表单数据类型 */
export type EditRuleFormType = {
    n_Id: Number, // 组件id
    v_Name: String, // 设备名称
    v_BrandName: String, // 品牌名称
    v_Region: String, // 规格型号

    n_TransportProtocol: Number, // 设备流传输协议 1:UDP,2:TCP (国标设备有效，不填写则默认 UDP 协议)
    v_Password: String, // 设备密码
    n_Sort: Number, // 序号 默认值：1
    v_Remark?: String, // 描述
}

export type AddRuleFormType = {
    v_Name: String, // 设备名称
    v_BrandName: String, // 品牌名称
    v_Region: String, // 规格型号

    n_AccessProtocol: Number, // 设备接入协议(1:RTMP,2:GB) 
    n_Type: Number, // 设备类型 1:IPC,2:NVR；（若设备接入协议选择 RTMP，则设备类型只能选择 IPC）
    n_TransportProtocol: Number, // 设备流传输协议 1:UDP,2:TCP (国标设备有效，不填写则默认 UDP 协议)

    v_OrganizationId?: String, // 设备所属组织ID
    v_ClusterId?: String, // 设备接入服务节点ID

    v_Password: String, // 设备密码
    n_Sort: Number, // 序号 默认值：1
    v_Remark: String, // 描述
}

export type OpenStreamType = {
    deviceId: String, // 设备ID
    channelId: String, // 通道ID
    channelCode: String, // 通道编码
    name?: String, // 通道名称
    flv?: String, // flv流地址
    hls?: String, // hls流地址
}